package com.chapter10.demo2;


/**
 * 对象之间要进行排序,要求对象必须实现Comparable接口，该接口在java.lang包中，只声明了一个方法compareTo，
 * 该方法用于比较当前对象与指定对象的顺序，方法的返回值有三种：负整数、0和正整数，分别表示当前对象小于、等于和大于 指定的比较对象。
 * 下面我们编写一个Student类，该类有两个实例变量：no（学号）和name（姓名），然后构造一个学生对象数组，并根据学生的学号对数组进行排序
 */
public class Student implements Comparable{
    private int no;
    private String name;

    public Student(int no, String name) {
        this.no = no;
        this.name = name;
    }

    @Override
    public int compareTo(Object o) {
        Student student =(Student)o;
        return no>student.no ? 1: (no<student.no ? -1:0);
    }

    @Override
    public String toString() {
        return "Student{" +
                "no=" + no +
                ", name='" + name + '\'' +
                '}';
    }
}
